██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
MD2
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Il mwawMD2 Message-Digest Algorithm è un mwbaalgoritmo mwbqcrittografico di hashing sviluppato da mwbgRonald Rivest nel mwbw1989. L'algoritmo è ottimizzato per mwcacomputer ad mwcq8 bit. Le sue specifiche sono descritte nell'mwcgRFC 1319.
Anche se dopo di esso sono stati presentati altri algoritmi, come l'mwdaMD4, l'mwdqMD5 e l'mwdgSHA, nel mwdw2004 l'MD2 era ancora in uso in mweainfrastrutture a chiave pubblica come parte dell'algoritmo di generazione dei mweqcertificati digitali mwegRSA-MD2.
Contents
• Note
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Descrizione
L'hash dell'MD2 è lungo 128 mwfgbit (o 16 mwfwbyte) ed è generato partendo da un messaggio di lunghezza arbitraria. A questo messaggio si aggiungono inizialmente mwga"i" byte di valore "i" in modo tale che la sua lunghezza sia un multiplo di 128 (deve cioè essere mwgqcongrua a 0 modulo 16). Successivamente si aggiunge una mwggsomma di controllo di mwgw128 bit ottenuta da una tabella di mwhapermutazione di 256 byte ricavata dalle cifre decimali del valore del mwhqpi greco. A questo punto inizia il calcolo vero e proprio dell'hash, che viene effettuato utilizzando un mwhgbuffer di 48 byte, che viene inizializzato partendo dalla precedente tabella di permutazione, e blocchi di 16 byte del messaggio. Quando terminano tutti i blocchi del messaggio, il primo blocco parziale del blocco ausiliario utilizzato per il calcolo diventa l'hash del messaggio.
Hash dell'MD2
Hash a 128 bit generati dall'MD2:
MD2("The quick brown fox jumps over the lazy dog")
= 03d85a0d629d2c442e987525319fc471
Questo è il risultato modificando una mwiwd con una mwjac:
MD2("The quick brown fox jumps over the lazy cog")
= 6b890c9292668cdbbfda00a4ebf31f05
Questo è l'hash di una stringa di lunghezza zero:
MD2("") = 8350e5a3e24c153df2275c9f80692773
Sicurezza
Nel mwma2004 è stato dimostrato che l'MD2 è vulnerabile al preimage attack (un tipo di attacco in cui si cerca di trovare un messaggio che ha un determinato hash) con una complessità di calcolo di mwmg 2 104 {\displaystyle 2^{104}} applicazioni della funzione di compressionecite-ref-muller-2004-2-0[2]. L'autore conclude dichiarando che l'"mwnwMD2 non può essere più considerato una funzione di hash a senso unico"cite-ref-muller-2004-2-1[2].
Note
Bibliografia
• mwyq(EN) RFC 1319 — The MD2 Message-Digest Algorithm, su datatracker.ietf.org, Internet Engineering Task Force.
• mwyw(EN) RFC 6149 — MD2 to Historic Status, su datatracker.ietf.org, Internet Engineering Task Force.
Voci correlate
Collegamenti esterni
• mwbw(EN) What are MD2, MD4, and MD5?, su emc.com (archiviato dall'url originale il 16 gennaio 2017).
• mwcq(EN) CVE-2009-2409, su National Vulnerability Database, National Institute of Standards and Technology.